/**
 * Created by kevin on 2017/6/29.
 */
var model= require('./model');

var GitUsers = model.createModel({
    name: String,
    username : String,
    passwd : String,
    ctime : {type : Date,default:Date.now}
},'GitUsers');

GitUsers.getAll = function(callback) {
    GitUsers.find({},null,{ lean: true ,sort:{ctime:-1}},callback);
}

GitUsers.getById = function (id,callback) {
    GitUsers.findById(id,callback);
}

GitUsers.createUnique = function (doc,callback) {
    GitUsers.findOne({'name':doc.name},function (err,d) {
        if (d) {
            if (callback) {
                callback(new Error('该名字已被占用',null));
            }
        } else  {
            GitUsers.create(doc,callback);
        }
    });
}

GitUsers.edit = function (id,doc,callback) {
    GitUsers.findByIdAndUpdate(id, doc, callback);
}

module.exports = GitUsers;